package com.navinfo.platform.trip.analysis.service.impl.yiqi;

import com.navinfo.platform.trip.analysis.service.AlgorithmChainService;
import com.navinfo.platform.trip.analysis.service.impl.AbstractAlgorithmChainService;
import com.navinfo.platform.trip.common.annotation.SystemType;
import com.navinfo.platform.trip.common.arithmetic.*;
import com.navinfo.platform.trip.common.enums.SystemTypeEnum;

/**
 * 一汽行程统计的算法链
 * @author: web
 * @date: 2020-06-08
 **/
@SystemType(value= SystemTypeEnum.YQ, interfaceClass= AlgorithmChainService.class )
public class AlgorithmChainServiceImpl extends AbstractAlgorithmChainService {
    public AlgorithmChainServiceImpl() {
        super();

        //同步东风的算法
        arithmetic0F37
            .addArithmetic(new CoastFlameout_DF())
            .addArithmetic(new CoastNeutralGear_DF())
            .addArithmetic(new DrivingCold_DF())
            .addArithmetic(new DrivingNight_DF())
            .addArithmetic(new GasLargeAndFull_DF())
            .addArithmetic(new IdleLong_DF())
            .addArithmetic(new RotationOver_DF())
            .addArithmetic(new SpeedOver_DF())
            .addArithmetic(new SharpTurning_DF())
            .addArithmetic(new SharpAcceleration_DF())
            .addArithmetic(new SharpDeceleration_DF())
            .addArithmetic(new VehicleLoadType_DF());

        arithmetic0200
            .addArithmetic(new DrivingNight_DF())
            .addArithmetic(new IdleLong_DF())
            .addArithmetic(new RotationOver_DF())
            .addArithmetic(new SpeedOver_DF())
            .addArithmetic(new VehicleLoadType_DF());
    }
}
